package modele;

import java.rmi.Remote;
import java.util.SortedSet;

public interface Evaluation extends Remote {

    public SortedSet<Parcours> getParcoursInterdits() throws Exception;
    public SortedSet<UniteEnseignement> getUesInterdites() throws Exception;
//    public SortedSet<UniteEnseignement> getUesAcquises() throws Exception;
    public Boolean getOkAdministratif() throws Exception;
    public Boolean getOkPedagogique() throws Exception;
    public Boolean getMaster1Acquis() throws Exception;
    public Float getMoyenneBac4() throws Exception;
    public Integer getNbBac4() throws Exception;
    public Float getMoyenneBac3() throws Exception;
    public Integer getNbBac3() throws Exception;
    public Float getNoteProposee() throws Exception;
    public Float getNoteDossier() throws Exception;
    public String getRemarques() throws Exception;
    public boolean addParcoursInterdits(Parcours p) throws Exception;
    public boolean addUesInterdites(UniteEnseignement ue) throws Exception;
//    public boolean addUesAcquises(UniteEnseignement ue) throws Exception;
//    public boolean addUesAcquises(Integer id) throws Exception;
    public boolean removeParcoursInterdits(Parcours p) throws Exception;
    public boolean removeUesInterdites(UniteEnseignement ue) throws Exception;
//    public boolean removeUesAcquises(UniteEnseignement ue) throws Exception;
    public void clearParcoursInterdits() throws Exception;
    public void clearUesInterdites() throws Exception;
//    public void clearUesAcquises() throws Exception;
    public void setOkAdministratif(Boolean b) throws Exception;
    public void setOkPedagogique(Boolean b) throws Exception;
    public void setMaster1Acquis(Boolean b) throws Exception;
    public void setMoyenneBac4(Float f) throws Exception;
    public void setNbBac4(Integer nb) throws Exception;
    public void setMoyenneBac3(Float f) throws Exception;
    public void setNbBac3(Integer nb) throws Exception;
    public void setNoteDossier(Float f) throws Exception;
    public void setRemarques(String s) throws Exception;
    public boolean isOK() throws Exception;
    public boolean isParcoursInterdit(Parcours par) throws Exception;
//    public boolean isUEAcquise(UniteEnseignement ue) throws Exception;
    public boolean isUEInterdite(UniteEnseignement ue) throws Exception;
    
}
